/**
* \file __CDAOUtilisateur.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOUtilisateur
*/
//------------------------------------------------------------------------------
#ifndef __CDAOUTILISATEUR_H__
#define __CDAOUTILISATEUR_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOUtilisateur __CDAOUtilisateur.h "__CDAOUtilisateur.h"
* \brief Classe : Table des utilisateurs.
*/
class CDAOUtilisateur : public CDAO {
	private:
		QVariant _code;
		QVariant _nom;
		QVariant _mail;
		QVariant _mailInterne;
		QVariant _passWord;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "utilisateur"; }
		/**
		 * \fn QVariant getFieldCode(void) 
		 * \return Code de l'utilisateur
		 */
		QVariant getFieldCode(void) { return _code; }; 
		/**
		 * \fn QVariant void setFieldCode(QVariant code) 
		 * \brief affecte Code de l'utilisateur
		 */
		void setFieldCode(QVariant code) { _code=code; }; 
		/**
		 * \fn QVariant getFieldNom(void) 
		 * \return Nom de l'utilisateur
		 */
		QVariant getFieldNom(void) { return _nom; }; 
		/**
		 * \fn QVariant void setFieldNom(QVariant nom) 
		 * \brief affecte Nom de l'utilisateur
		 */
		void setFieldNom(QVariant nom) { _nom=nom; }; 
		/**
		 * \fn QVariant getFieldMail(void) 
		 * \return Email de l'utilisateur
		 */
		QVariant getFieldMail(void) { return _mail; }; 
		/**
		 * \fn QVariant void setFieldMail(QVariant mail) 
		 * \brief affecte Email de l'utilisateur
		 */
		void setFieldMail(QVariant mail) { _mail=mail; }; 
		/**
		 * \fn QVariant getFieldMailInterne(void) 
		 * \return Adresse email interne
		 */
		QVariant getFieldMailInterne(void) { return _mailInterne; }; 
		/**
		 * \fn QVariant void setFieldMailInterne(QVariant mailInterne) 
		 * \brief affecte Adresse email interne
		 */
		void setFieldMailInterne(QVariant mailInterne) { _mailInterne=mailInterne; }; 
		/**
		 * \fn QVariant getFieldPassWord(void) 
		 * \return Mot de passe
		 */
		QVariant getFieldPassWord(void) { return _passWord; }; 
		/**
		 * \fn QVariant void setFieldPassWord(QVariant passWord) 
		 * \brief affecte Mot de passe
		 */
		void setFieldPassWord(QVariant passWord) { _passWord=passWord; }; 
		/**
		 * \fn CDAOUtilisateur(void)
		 * \brief Constructeur
		 */
		CDAOUtilisateur(void) : CDAO() {
			addKey("code");
			addField("code");
			addField("nom");
			addField("mail");
			addField("mailInterne");
			addField("passWord");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "code") {
				setFieldCode(value);
			}
			if(fieldName == "nom") {
				setFieldNom(value);
			}
			if(fieldName == "mail") {
				setFieldMail(value);
			}
			if(fieldName == "mailInterne") {
				setFieldMailInterne(value);
			}
			if(fieldName == "passWord") {
				setFieldPassWord(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "code") {
				return getFieldCode();
			}
			if(fieldName == "nom") {
				return getFieldNom();
			}
			if(fieldName == "mail") {
				return getFieldMail();
			}
			if(fieldName == "mailInterne") {
				return getFieldMailInterne();
			}
			if(fieldName == "passWord") {
				return getFieldPassWord();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOUTILISATEUR_H__
//------------------------------------------------------------------------------
